<?php

define('ROOT',__DIR__.'/');
define('APP_FOLDER',ROOT.'app/');

require APP_FOLDER.'config/app.php';

require LIBS_FOLDER.'fcf/Router.php'; //requerimos clase enrutador
require APP_FOLDER.'config/rutas.php'; //fichero donde guardamos las rutas
require ROOT.'libs/fcf/View.php'; //clase que utilizamos en el controlador  para mostrar las vistas


$match = $router->match();

	if($match) { // Si la url coincide con alguna de las rutas establecidas en el fichero de configuracion ,cargamos controlador
		
		$aux = explode('@', $match['target']);
		$controllerName = $aux[0];
		$function = $aux[1];
		
		require_once CONTROLADORES_FOLDER.$controllerName.'.php';
		call_user_func_array($controllerName.'::'.$function,$match['params']);
	
	}else { //Error si la url no es valida
		
		header("HTTP/1.0 404 Not Found");
		require 'app/vistas/error/404.php';
		
	}

?>

<!-- 
<h3>Current request: </h3>
<pre>
	Target: <?php var_dump($match['target']); ?>
	Params: <?php var_dump($match['params']); ?>
	Name: 	<?php var_dump($match['name']); ?>
</pre>
-->
